package com.heima.day05;

import java.util.Random;

/*
* 3、【编号：508】 请定义一个方法，实现交换整数数组中两个索引上的元素值。
* 并调用方法，查看运行效果。 例如，数组为{11, 22, 33, 44, 55, 66}，
* 交换索引1和索引5位置上的元素，结果为{11, 66, 33, 44, 55, 22}
* */
public class Demo3 {
    public static void main(String[] args) {
        //1.定义两个静态初始化的整数型数组,a1和a2
        //2.定义一个方法:交换指定索引上的元素
        //3.调用方法输出两个数组的元素
        int[] a1={22,33,11,55,14,41,42,43,54,55};
        int[] a2={1,8,7,6,5,35,71,90,99,89,77};
        Random ran=new Random();
        int b1=ran.nextInt(a1.length);
        int b2=ran.nextInt(a2.length);
        swap(a1,a2,b1,b2);
        System.out.println("交换后的第一个数组是:");
        System.out.print("[");

        for (int i = 0; i < a1.length; i++) {
            if(i!=a1.length-1){
                System.out.print(a1[i]+", ");
            }else{
                System.out.print(a1[i]+"]");
            }
        }
        System.out.println();
        System.out.println("交换后的第二个数组是:");
        System.out.print("[");
        for (int i = 0; i < a2.length; i++) {
            if(i==a2.length-1){
                System.out.print(a2[i]+"]");
            }else{
                System.out.print(a2[i]+", ");
            }
        }

    }
    public static void swap(int[] a1,int[] a2,int b1,int b2){
        int swap;
        swap=a1[b1];
        a1[b1]=a2[b2];
        a2[b2]=swap;
    }

}
